iT邦幫忙

2022 iThome 鐵人賽

DAY 8
0
Software Development

語言只是工具,遊走在需求和技術間的腦力激盪之旅系列 第 8

Day 8 - Case 1 : 日常作業自動化(需求評估與解決方法)

  • 分享至 

  • xImage
  •  

過去一周的內容大多是介紹工具以及釐清需求的一些說明,然後接下來的環節會透過多個case從需求的發生、工具的選擇到最後實作的方向做個分享。

需求的發生

  • 希望能夠將每天在excel固定做的事情自動化處理
  • 希望能夠透過流程去讀取或者是截圖指定的網頁
  • 希望能夠透過流程去處理pdf的日常動作
  • 希望能夠透過流程處理每天日常檔案的複製、列印的動作
  • 希望能夠有一個工具可以讓我設計日常的工作流程(對使用者而言可以輕易設計)
  • 希望能夠整合xx的相關服務應用在流程內

解法的評估

在這一些的情境評估同樣可以先從純程式開發以及可以搭配的low code工具做初步的資訊彙整。

純程式開發

因為跟自動化有關的需求因此可以先尋找是否有流程設計的函示庫,並且又能夠符合當前擅長的程式語言,接著以先前較有印象以及有做測試過的套件說明。

Selenium & Playwright

有在使用python的開發者要時做爬蟲相關的需求時會使用的套件(參考連結),處理的動作就很像是模擬使用者操作的過程,並且可以依照需要的相關資訊另存起來。而另外Playwright是微軟這幾年推出的套件(參考連結),使用的概念也很像是Selenium,但當初在評估這個工具的時候主要偏向是做E2E的測試時,可以怎麼使用或者是怎麼模擬使用者測試的情境。

這兩個工具可以知道的是透過程式語言,可以將使用者的在網頁操作的動作實作出來,但是如果換個角度如果今天使用者想要自己設計時,多少也需要一點程式的背景才知道怎麼使用。

備註 : 上述提到的兩個套件都有支援主流的語言(ex : java、python、ruby、C#、C++、JavaScript)

Low Code工具

這個部分同樣也從使用者提出需求的出發點尋找可以使用的工具,而工具的選擇上會以市占率較高以及已經有大量的使用者應用的工具說明。

Ui Path(參考連結) & Power Automate(參考連結)

這兩個工具都是RPA的應用工具,基本上只要與使用者相關的操作模式都有對應的內建功能可以選擇,對於一般的使用者可以較快速的上手,並且當需求越來越複雜的時候,開發者也可以使用純語言的功能達成客製化的功能。

決策

列出了使用純程式開發和low code可以使用的套件與工具後,接著在兩者間的取捨可以依照需求者當前的需求複雜程度取捨,像是較基本的網頁操作並且流程較為固定的時候可以使用套件直接開發。

但是如果需要應用的範圍較廣泛,並且長期的規劃是希望使用者能夠自己設計流程的情況下,那low code的工具會比較適合做為最後的解法。

而在這個部分會使用low code工具作為需求應用的解法,詳細的應用與相關服務的搭配會在明天與後天說明。


上一篇
Day 7 - 你的Task到哪去了(工具篇 - Jira)
下一篇
Day 9 - Case 1 : 日常作業自動化(Power Automate)
系列文
語言只是工具,遊走在需求和技術間的腦力激盪之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言